package com.example.entity.dto.weixiubaoyang;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

@ApiModel("SaveRepairDocumentDto")
@Data
public class SaveRepairDocumentDto {

    @ApiModelProperty("保修单： 0.维修单 1.保养单 2.点检单")
    @JsonProperty("repairDocType")
    private String TE004;

    @ApiModelProperty("资源类型(1设备  2生产线  3模具  4工装)")
    @JsonProperty("macType")
    private String TE008;

    // 设备ID
    @ApiModelProperty("资源ID")
    @JsonProperty("macId")
    private String TE010;

    @ApiModelProperty("资源编号")
    @JsonProperty("macNo")
    private String TE011;

    // 设备名称
    @ApiModelProperty("资源名称")
    @JsonProperty("macName")
    private String TE012;

    // 外送或内部
    @ApiModelProperty("保修类型： 外送, 内部")
    @JsonProperty("repairType")
    private String TE014;

    /**
     * 服务单位或部门
     */
    @ApiModelProperty("保修地点： 服务单位或部门")
    @JsonProperty("repairPlace")
    private String TE015;

    @ApiModelProperty("负责人编号")
    @JsonProperty("assignee")
    private String TE016;

    @ApiModelProperty("负责人名称")
    @JsonProperty("assigneeName")
    private String TE017;

    /**
     *  备注
     */
    @ApiModelProperty("备注")
    @JsonProperty("remark")
    private String TE027;

    /**
     * 保修计划UUID
     */
    @ApiModelProperty("计划UUID")
    @JsonProperty("mpuuid")
    @TableField(value = "TE028")
    private String TE028;

    /**
     * 保修计划编号
     */
    @ApiModelProperty("计划编号")
    @JsonProperty("mpid")
    @TableField(value = "TE029")
    private String TE029;

    /**
     * 保修计划名称
     */
    @ApiModelProperty("计划名称")
    @JsonProperty("mpname")
    @TableField(value = "TE030")
    private String TE030;

    /**
     * 计划执行日期
     */
    @ApiModelProperty("计划执行日期")
    @JsonProperty("plannedExecutionDate")
    private String TE031;

    /**
     *  计划完成日期
     */
    @ApiModelProperty("计划完成日期")
    @JsonProperty("plannedCompletionDate")
    private String TE032;

    /**
     *  送修原因
     */
    @ApiModelProperty("送修原因")
    @JsonProperty("repairReason")
    private String TE048;

    /**
     *   预计金额
     */
    @ApiModelProperty("预计金额")
    @JsonProperty("estimatedAmount")
    private BigDecimal TE052;

    /**
     *   预付比率
     */
    @ApiModelProperty("预付比率 [0, 1]")
    @JsonProperty("prepaymentRatio")
    private BigDecimal TE053;

    /**
     *  预付金额
     */
    @ApiModelProperty("预付金额 = 预计金额 * 预付比率")
    @JsonProperty("prepaidAmount")
    private BigDecimal TE054;

    @ApiModelProperty("单身列表")
    @JsonProperty("itemList")
    private List<SaveRepairDocumentItemDto> itemList;

}
